package com.yj.spider.rpc;

import com.google.common.util.concurrent.FutureCallback;
import com.yj.spider.service.YjSpider;

import java.util.List;

/**
 * 爬虫服务PRC抽象接口
 */
public interface IYjSpiderRpc {
    /**
     * 停止爬虫服务
     * @param yjSpider
     * @return
     */
    public YjSpider stopSpider(YjSpider yjSpider);

    /**
     * 启动爬虫服务
     * @param yjSpider
     */
    public YjSpider startSpider(YjSpider yjSpider);


//    /**
//     * 创建爬虫服务
//     * @param yjSpider
//     */
//    public YjSpider createSpider(YjSpider yjSpider);

    /**
     * 剩余待抓取URL
     * @param yjSpider
     */
    public YjSpider spiderInfo(YjSpider yjSpider);


    /**
     * 注册爬虫服务
     * @param yjSpider
     * @return
     */
    public boolean register(YjSpider yjSpider);


    /**
     * 取消注册爬虫服务
     * @param yjSpider
     * @return
     */
    public boolean unRegister(YjSpider yjSpider);
}
